import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Cats } from './cats.entity';
import { Repository } from 'typeorm';

@Injectable()
export class CatsService {
  constructor(

    @InjectRepository(Cats)
    private readonly catsRepository: Repository<Cats>

    ) { }
  
  find(){
    // return this.catsRepository.find()
    return 'nice'
  }

  async getCat(name:string): Promise<Cats[]> {
    return await this.catsRepository.find({ name });
  }
// // 创建的方法
// async create(createCatDto: CreateCatDto): Promise<CatEntity> {
//   return await this.catRepository.save(createCatDto);
// }
//   // 查找一条数据
// async findOne(id: number): Promise<CatEntity> {
//   return await this.catRepository.findOne({ id });
//   }
  
//   // 查询全部数据
// async findAll(): Promise<CatEntity[]> {
//   return await this.catRepository.find();
// }

  //原生语句使用
// async findAll(): Promise<CatEntity[]> {
//   return await this.catRepository.query('select * from cat');
// }
  
  // 查询全部数据 使用createQueryBuilder
// async findAll(): Promise<CatEntity[]> {
//   return await this.catRepository
//     .createQueryBuilder('cat') // 查询表名
//     .offset(1) // 从多少条开始
//     .limit(2) // 查询2条数据
//     .orderBy('age', 'DESC') // 排序
//     .getMany(); // 返回多条数据
// }

}